EasyPQCTest.FileTest

Packs and unpacks a file (be sure to set filepath, filepath2 and output!)

public void FileTest()
{
    var filePath =  "File Here"
    var fileOutput = @"TestFiles\";

    // Generate a valid key pair
    var (publicKey, privateKey) = EasyPQC.Signatures.CreateKeys().Result;

    // Pack the file
    var pack = EasyPQC.FileOperations.PackFiles(
        filePath,
        fileOutput,
        privateKey, 
        "Password".ToSecureData(), 
        null,
        EasyPQC.FileOperations.CompressionLevel.Fast,
        true
    ).Result;

    Console.WriteLine("Packed file: " + pack);

    // Unpack the file
    var unpack = EasyPQC.FileOperations.UnpackFile(
        pack,
        fileOutput,
        publicKey, 
        null,
        EasyPQC.FileOperations.CompressionLevel.Fast,
        "Password".ToSecureData() 
    ).Result;

    Console.WriteLine("Unpacked file: " + unpack);

    // Test with a wrong password
    var falseUnpack = EasyPQC.FileOperations.UnpackFile(
        pack,
        fileOutput,
        publicKey, 
        null,
        EasyPQC.FileOperations.CompressionLevel.Fast,
        "WrongPassword".ToSecureData() 
    ).Result;

    Console.WriteLine("Unpacked file with wrong password: " + falseUnpack);
}